// pages/index/index.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        img: '',
        username: '',
        title: '',
        updateTime: '',
        img: '',
        allDay: '',
        imgstate: false,
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

        this.setData({
            username: wx.getStorageSync('user').username,
            title: wx.getStorageSync('user').title,
            updateTime: wx.getStorageSync('user').updateTime,
            img: wx.getStorageSync('user').img
        })
        const alldate = this.allDate(this.data.updateTime);
        this.setData({
            allDay: alldate
        })
    },
    allDate(nowTime) {
        // 定义目标日期时间字符串
        const targetDateStr = nowTime;

        // 创建目标日期对象
        const targetDate = new Date(targetDateStr);

        // 获取当前日期对象（忽略时间部分，只计算天数差）
        const currentDate = new Date();
        currentDate.setHours(0, 0, 0, 0); // 将当前时间设置为当天的 00:00:00

        // 计算时间差（以毫秒为单位）
        const timeDifference = targetDate - currentDate;
        // 将时间差转换为天数
        const daysDifference = Math.ceil(timeDifference / (1000 * 60 * 60 * 24)); // 向上取整，确保包括当天

        // 如果目标日期在过去，结果为负数；如果目标日期在未来，结果为正数
        return (0 - daysDifference)
    },
    previewImage() {
        wx.previewImage({
            urls: [
                this.data.img
            ],
        })
        this.setData({})
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },
    SetUp() {
        wx.navigateTo({
            url: '/pages/setUp/setUp'
        })
    },
    upload() {
        const that = this;

        // 选择图片
        wx.chooseImage({
            count: 1, // 只选择一张图片
            sizeType: ['original', 'compressed'], // 可以选择原图或压缩图
            sourceType: ['album', 'camera'], // 可以从相册或相机选择
            success(res) {
                const tempFilePath = res.tempFilePaths[0]; // 获取临时文件路径

                // 上传图片到服务器
                wx.uploadFile({
                    url: 'https://47.111.115.82:8080/upload', // 替换为你的服务器上传接口地址
                    filePath: tempFilePath,
                    name: 'img', // 后端接收文件的字段名
                    formData: {
                        id: '12' // 可选：附加的表单数据
                    },
                    success(uploadRes) {
                        console.log('上传成功:', uploadRes);

                        // 假设服务器返回的响应中包含图片的 URL
                        const data = JSON.parse(uploadRes.data); // 根据实际返回格式解析
                        if (data.url) {
                            that.setData({
                                img: data.url // 更新头像 URL
                            });
                            wx.showToast({
                                title: '上传成功',
                                icon: 'success'
                            });
                        } else {
                            wx.showToast({
                                title: '上传失败，未返回 URL',
                                icon: 'none'
                            });
                        }
                    },
                    fail(err) {
                        console.error('上传失败:', err);
                        wx.showToast({
                            title: '上传失败',
                            icon: 'none'
                        });
                    }
                });
            },
            fail(err) {
                console.error('选择图片失败:', err);
                wx.showToast({
                    title: '选择图片失败',
                    icon: 'none'
                });
            }
        });
    }

})